# -*- encoding=utf8 -*-
__author__ = "yangxianming"

from airtest.core.api import *
# ST.PROJECT_ROOT = "E:\AirtestWorkSpace\fuyuanwaiUItest"
# using(r"E:\AirtestWorkSpace\fuyuanwaiUItest\common.air")
# from common import *

auto_setup(__file__)

#拿到设备编号
import sys
args = sys.argv
devicePid = args[4].split("/")[3]
print("--------" + devicePid)
rootArr = args[2].split("\\")
scriptRoot = ""
for i in range(len(rootArr) - 1):
    scriptRoot = scriptRoot + rootArr[i] + "\\"
print("--------" + scriptRoot)

#对更目录下设变编号文件做注册登记操作 1代表在使用  0代表停止使用
with open(scriptRoot + devicePid, 'w') as f:
    f.write('1')

using(scriptRoot + "common.air")
from common import *
stop_app("com.eg.android.AlipayGphone")
start_app("com.eg.android.AlipayGphone")

try:
    sleep(3.0)
    #点卡包
    touch(Template(r"tpl1682059159414.png", record_pos=(0.372, -0.605), resolution=(1080, 1920)),duration=0.1)
    sleep(1.0)
    #点自动化测试卡
    touch(Template(r"tpl1682059192664.png", record_pos=(-0.002, -0.439), resolution=(1080, 1920)))
    sleep(1.0)
    #美团
    touch(Template(r"tpl1682059235705.png", resolution=(1080, 1920)))
    sleep(5.0)
    #从搜索框选择华莱士
    touch(Template(r"tpl1681781452107.png", record_pos=(-0.001, -0.492), resolution=(1080, 1920)))
    sleep(1.0)
    touch(Template(r"tpl1682059543987.png", record_pos=(0.002, -0.684), resolution=(1080, 1920)))
    sleep(3.0)
    text("华莱士")
    
    ##选择华莱士，
    touch(Template(r"tpl1681781603492.png", record_pos=(-0.395, -0.249), resolution=(1080, 1920)))
    sleep(4.0)
    ##继续搜商品
    touch(Template(r"tpl1681782023799.png", record_pos=(0.39, -0.044), resolution=(1080, 1920)))
    sleep(1.0)
    touch(Template(r"tpl1681782067231.png", record_pos=(-0.069, -0.623), resolution=(1080, 1920)))
    sleep(1.0)
    text("香辣鸡腿堡套餐")
    sleep(3.0)
    touch(Template(r"tpl1681782192807.png", record_pos=(-0.347, -0.428), resolution=(1080, 1920)))
    sleep(1.0)
    
    ##点击加入购物车
    pCart = Template(r"tpl1679995398305.png", record_pos=(0.244, 0.381), resolution=(1080, 2244))
    if exists(pCart):
        touch(pCart)
        sleep(2.0)
        touch(pCart)
        sleep(1.0)

    ##点X关掉
    touch(Template(r"tpl1679995741829.png", record_pos=(0.012, 0.62), resolution=(1080, 2244)))

    ##点去结算
    touch(Template(r"tpl1679995783873.png", record_pos=(0.353, 0.937), resolution=(1080, 2244)))
    sleep(1.0)

    ##选收获地址
    touch(Template(r"tpl1679995901289.png", record_pos=(-0.17, -0.569), resolution=(1080, 2244)))
    sleep(1.0)

    ##点收获地址
    touch(Template(r"tpl1679995950336.png", record_pos=(-0.081, -0.772), resolution=(1080, 2244)))
    sleep(2.0)

    ##点提交订单
    touch(Template(r"tpl1679995978857.png", record_pos=(0.321, 0.969), resolution=(1080, 2244)))
    sleep(10.0)
    
    assert_exists(Template(r"tpl1682042624938.png", record_pos=(-0.276, 0.568), resolution=(1080, 1920)), "验证是否返回我们的收银台")
    
    
    
    
except Exception as e:
    print(e)
finally:
    sleep(1.0)
    stop_app("com.eg.android.AlipayGphone")
    #完成测试等级设备为0以便被其他脚本使用
    with open(scriptRoot + devicePid, 'w') as f:
        f.write('0')